package com.linkhub.oms.admin.modules.order.constant;

import com.google.common.collect.Lists;
import com.linkhub.oms.common.enums.mp.CustomerBusinessStatusEnum;
import com.linkhub.oms.common.enums.mp.EmployeeBusinessStatusEnum;

import java.util.List;

/**
 * @Description: OrderConstant
 * @Author: echo
 * @Date: 2024/4/1 15:32
 * @Version: 1.0
 */
public class OrderConstant {

    public static final List<CustomerBusinessStatusEnum> ORDER_PRODUCT_UN_MATCH_STATUS = Lists.newArrayList(
            CustomerBusinessStatusEnum.TO_BE_MATCHED,
            CustomerBusinessStatusEnum.VOID,
            CustomerBusinessStatusEnum.NON_SHIPO_ORDERS);


    public static final List<CustomerBusinessStatusEnum> ORDER_LIST_STATUS = Lists.newArrayList(
            CustomerBusinessStatusEnum.TO_BE_MATCHED,
            CustomerBusinessStatusEnum.DUE,
            CustomerBusinessStatusEnum.PENDING_CHECK,
            CustomerBusinessStatusEnum.PENDING_PROCESSED,
            CustomerBusinessStatusEnum.VOID,
            CustomerBusinessStatusEnum.NON_SHIPO_ORDERS,
            CustomerBusinessStatusEnum.ON_HOLD,
            CustomerBusinessStatusEnum.WAIT_DELIVER,
            CustomerBusinessStatusEnum.TRACKING);

    public static final List<EmployeeBusinessStatusEnum> EMPLOYEE_ORDER_LIST_STATUS = Lists.newArrayList(
            EmployeeBusinessStatusEnum.PENDING_CHECK,
            EmployeeBusinessStatusEnum.TO_BE_FORECAST,
            EmployeeBusinessStatusEnum.TO_BE_PRINTED,
            EmployeeBusinessStatusEnum.TO_BE_PUSHED,
            EmployeeBusinessStatusEnum.TO_BE_PACKAGED,
            EmployeeBusinessStatusEnum.OUT_OF_STORAGE,
            EmployeeBusinessStatusEnum.TRACKING,
            EmployeeBusinessStatusEnum.CANCELLED
    );

    public static final String SPLIT_SOURCE_ORDER_FLAG = "0";
}
